1
Cấu trúc nguồn và vòng đời thực thi
AI035Lesson 12
00:00

Một tập lệnh Ruby không chỉ đơn thuần là một chuỗi các lệnh; nó là một cấu trúc có tổ chức, chuyển đổi từ một tệp tĩnh thành một quá trình đang hoạt động. Vòng đời này được điều khiển bởi Trình thông dịch phân tích chính xác ba loại biểu thức: Giá trị nguyên thủy (giá trị cố định), Tham chiếu biến, và Gọi phương thức.

1. Cơ sở ngữ pháp

Ruby dành riêng các từ khóa cụ thể—được ghi lại trong Bảng 22.3 (ví dụ như, alias, class, yield)—những từ này đóng vai trò như khung xương của ngôn ngữ. Chúng không thể dùng làm tên biến, đảm bảo trình phân tích cú pháp có thể phân biệt logic với dữ liệu.

Khu vực 1: Tiêu đề (RUBY_VERSION, RUBY_PLATFORM)Khu vực 2: Phần thân (Từ khóa được giữ, nếu __FILE__ == 0)Giá trị nguyên thủy, Tham chiếu biến, Gọi phương thứcKhu vực 3: Chân trang (__END__ → DATA)

2. Cổng thực thi

Một mẫu quan trọng cho thiết kế module là if __FILE__ == $0. Điều này xác định xem tệp có phải là điểm vào (script chính) hay đang được tải như một thư viện. Nhờ sử dụng __FILE____LINE__, một chương trình duy trì khả năng tự nhận thức trong hệ thống tệp.

3. Dữ liệu nhúng

Điểm đánh dấu __END__ tạo thành một phần đuôi vật lý. Trình thông dịch bỏ qua mọi thứ phía sau nó, nhưng cung cấp dữ liệu thông qua đối tượng DATA IO, cho phép cấu hình hoặc mẫu tự chứa đựng.

main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>